package com.zxy.demo.apache;

import java.util.Arrays;

import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.ClassUtils;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import org.apache.commons.lang3.text.StrTokenizer;

public class TestLang {

	public static void main(String[] args) {
		String[] strings = new StrTokenizer("192.168.123.15", ".").getTokenArray();
		System.out.println(Arrays.toString(strings));
		
		String[] s1 = new String[] { "1", "2", "3" };
		String[] s2 = new String[] { "a", "b", "c" };
		System.out.println(ArrayUtils.toString(s1));
		String[] s = (String[]) ArrayUtils.addAll(s1, s2);
		for (int i = 0; i < s.length; i++) {
			System.out.println(s[i]);
		}
		String str = ArrayUtils.toString(s);
		str = str.substring(1, str.length() - 1);
		System.out.println(str + ">>" + str.length());

		// 2 截取从from开始字符串
		System.out.println(StringUtils.substringAfter("SELECT * FROM PERSON ", "FROM"));
		// 3 判断该字符串是不是为数字(0~9)组成，如果是，返回true 但该方法不识别有小数点和 请注意
		System.out.println(StringUtils.isNumeric("454534")); // 返回true
		// 4.取得类名
		System.out.println(ClassUtils.getShortClassName(TestLang.class));
		// 取得其包名
		System.out.println(ClassUtils.getPackageName(TestLang.class));

		// 5.NumberUtils
		System.out.println(NumberUtils.toInt("6"));
		// 6.五位的随机字母和数字
		System.out.println(RandomStringUtils.randomAlphanumeric(5));
		// 7.StringEscapeUtils
		System.out.println(StringEscapeUtils.escapeHtml3("<html>"));
		System.out.println(StringEscapeUtils.escapeHtml4("<html>"));
		// 输出结果为&lt;html&gt;
		System.out.println(StringEscapeUtils.escapeJava("String"));

		// 8.StringUtils,判断是否是空格字符
		System.out.println(StringUtils.isBlank("   "));
		// 将数组中的内容以,分隔
		// System.out.println(StringUtils.join(test,","));
		// 在右边加下字符,使之总长度为6
		System.out.println(StringUtils.rightPad("abc", 6, 'T'));
		// 首字母大写
		System.out.println(StringUtils.capitalize("abc"));
		// Deletes all whitespaces from a String 删除所有空格
		System.out.println(StringUtils.deleteWhitespace("   ab  c  "));
		// 判断是否包含这个字符
		System.out.println(StringUtils.contains("abc", "ba"));
		// 表示左边两个字符
		System.out.println(StringUtils.left("abc", 2));
		System.out.println(NumberUtils.toInt("33"));
	}

}
